/**
 * @file    drv_rtc.h
 * @brief 	RTC时钟驱动函数
 * @author  Liuwei
 * @version 1.0.1
 * @date    2023-04-17
 * 
 * @copyright Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date       <th>Version   <th>Author   <th>Description
 * <tr><td>2023-04-17 <td>1.0.1     <td>Liu wei  <td>首次创建
 * </table>
 */

#ifndef __DRV_RTC_H_
#define __DRV_RTC_H_

/* File Includes -------------------------------------------------------------*/
#include <stdint.h>
/* Cplusplus -----------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif

/* Macro/Define/Typedef ------------------------------------------------------*/
/**
  * @details    RTC define Time Data Struct
  */
typedef struct
{
	uint8_t sec;         /*!< 秒 */
	uint8_t min;         /*!< 分 */
	uint8_t hour;        /*!< 时 */
	uint8_t week; 		 /*!< 周 */
	uint8_t day;         /*!< 日 */
	uint8_t month;       /*!< 月 */
	uint16_t year;       /*!< 年 */
} rtc_data_type;
/* @brief */

/* Variables -----------------------------------------------------------------*/

/*******************************************************************************
 * public API List
 ******************************************************************************/
uint8_t drv_rtc_init(rtc_data_type rtc_init_time);
uint8_t drv_rtc_read_date_time(rtc_data_type *rtc_data);
uint8_t drv_rtc_set_date_time(rtc_data_type set_val);

#ifdef __cplusplus
}
#endif

#endif  /* #ifndef __DRV_RTC_H_ */
/********** Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD *********/
